//1.引入模块
var commentsModel = require("../models/commentsModel.js")
var urlModel = require("url")

//2.向外暴露对象方法
module.exports = {
    showCommentsPage(req,res){ // 渲染评论页面
        // if (!req.session.user) {
        //     res.redirect("/login")
        //     return
        // }
        res.render("comments",{isLogin:req.session.isLogin})
    },
    getCommentsData(req,res){ // 获取评论的数据
        // 调用数据层查询评论页面数据的方法
        commentsModel.getCommentsData((err,result)=>{
            if(err) return res.json({
                "code":1,
                "msg":"查询失败"
            })
            //查询成功
            res.json({
                "code":0,
                "msg": "查询成功",
                "data": result[0] ,// 返回评论的数据
                "totalPages": Math.ceil(result[1][0]["totalCount"]/10) // 返回查询到的总页数
            })
        })
    },
    getCommentsDataByPage(req,res){ // 通过页码查询对应的数据
        //接收get方式请求的页码,调用数据层的方法查询数据
        var page = urlModel.parse(req.url,true).query.page
        //调用数据层的方法获取数据
        commentsModel.getCommentsDataByPage(page,(err,result)=>{
            if (err) return res.json({
                "code": 1,
                "msg": "查询失败"
            })

            res.json({
                "code": 0,
                "msg": "查询成功",
                "data": result
            })
        })
    },
    delCommentsInfoById(req,res){ // 通过id删除对应的数据
        //获取get方式传递的id数据
        var id = urlModel.parse(req.url,true).query.id
        //调用数据层的方法删除对应id项的数据
        commentsModel.delCommentsInfoById(id,(err,result)=>{
            if (err) return res.json({
                "code": 1,
                "msg": "删除失败"
            })

            res.json({
                "code": 0,
                "msg": "删除成功"
            })
        })
    },
    updateCommentsStatusById(req,res){ // 通过id修改对应的数据
        //获取get方式传递的id数据
        var id = urlModel.parse(req.url,true).query.id
        console.log(id)
        //调用数据层的方法更新数据状态
        commentsModel.updateCommentsStatusById(id, (err, isOK) => {
            if (err) return res.json({
                "code": 1,
                "msg": "批准失败"
            })
            if(isOK){
                res.json({
                    "code": 0,
                    "msg": "批准成功"
                })
            }
        })
    }
}